import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * El objetivo de la clase es aumentar el numero de pegadas a los enemigoas para eliminarlos
 * 
 * @author Jose Luis Sandoval Quintero
 * @version 5-Junio-2012
 */
public class Bala extends Jugador
{
    private Spiderman spiderman; //Spiderman el cual lanza la bala
    /**
     * Constructor de objetos de la clase Bala
     * @param d es el tipo de bala. Indica la direccion del movimiento. 0 para derecha y 1 para izquierda
     */
    public Bala( int d, Spiderman s )
    {
        spiderman = s;
        if( d == 1 )
            turn( 180 );
    }
    /**
     * La bala se mueve de acuerdo al tipo y se elimina cuando llega al final o cuando choca con un enemigo
     */
    public void act() 
    {
        move( 10 );
        if( super.getX() == 0 || super.getX() == super.getWorld().getWidth() - 1 || esEnemigo() )
        {
            if( esEnemigo() )
            {
                Enemigo e = super.dameEnemigo();
                if( e instanceof Ninja  || e instanceof Ninja2 || e instanceof DuendeVerde ||
                    e instanceof Lagarto || e instanceof Venom )
                    e.cambiaNpegadas();               
            }
            
            spiderman.cambiaSigBala();
            super.getWorld().removeObject( this ); 
        }
    }    
}

